// 解析出url参数值,URL格式： 协议头://主机:端口/路径?参数1=参数值1&参数2=参数值2
// 举例： http://127.0.0.1:8080/admin/article_edit.html?id=222&type=1
function getUrlParams(){
    // 获取当前页面的url地址
    let url = window.location.href;
    // 根据?将url地址解析成一个数组,其中第2个元素为参数
    //http://127.0.0.1:8080/admin/article_edit.html?id=222&type=1
    let urlArr = url.split('?');
    // urlArr=> ['http://127.0.0.1:8080/admin/article_edit.html','id=222&type=1']
    if(urlArr.length <= 1){
        // 如果urlArr.length <= 1 表示此url没有带参数直接返回空对象
        return {};
    }

    // 获取参数字符    
    let paramsStr = urlArr[1];  //paramsStr==>id=222&type=1
    // 将多个参数划分为数组
    let paramsArr = paramsStr.split('&'); // paramsArr==> ['id=222','type=1']
    let paramsObject = {};
    paramsArr.forEach(item=>{
        /* item ==> id=222
            itemArr==> ['id',222]
        */ 
        let itemArr = item.split('=');
        let key = itemArr[0];
        let value = itemArr[1];
        /*
            paramsObject[key] = value 运行过程中其实是类似==>paramsObject["id"] = 222 
            结果是:{
                id:222
            }
        */ 
        paramsObject[key] = value;
    })

    /*
      将类似如下对象返回
        {
            id:222
        }
    */ 
    return paramsObject;
}